package com.mall.module.user.domain.entity;

import lombok.Data;

import java.time.LocalDateTime;

@Data
public class User {
    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 全局唯一标识
     */
    private String uuid;

    /**
     * 用户名(唯一)
     */
    private String username;

    /**
     * 昵称
     */
    private String nickname;

    /**
     * 手机号
     */
    private String mobile;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 头像URL
     */
    private String avatar;

    /**
     * 性别(0:未知 1:男 2:女)
     */
    private Integer gender;

    /**
     * 生日
     */
    private LocalDateTime birthday;

    /**
     * 状态(0:冻结 1:正常 2:注销)
     */
    private Integer status;

    /**
     * 会员等级
     */
    private Integer userLevel;

    /**
     * 成长值
     */
    private Integer growthPoints;

    /**
     * 注册时间
     */
    private LocalDateTime registerTime;

    /**
     * 注册IP
     */
    private String registerIp;

    /**
     * 最后登录时间
     */
    private LocalDateTime lastLoginTime;

    /**
     * 最后登录IP
     */
    private String lastLoginIp;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}

